// 空值合并运算符 '??'
// 只要值不是 null 或 undefined，就返回该值。
console.log(null ?? undefined) // undefined
console.log(null ?? undefined ?? '默认值') // 默认值
console.log(1 ?? null ?? 2) // 1

// avaScript 禁止将 ?? 运算符与 && 和 || 运算符一起使用，除非使用括号明确指定了优先级。
// let x = 1 && 2 ?? 3 // 错误
let x = (1 && 2) ?? 3 // 正确
